package com.yunhai.device.service;

import com.yunhai.common.dto.PaginationVo;
import com.yunhai.model.entity.dms.DmsPullTeaNetsignEntity;
import com.yunhai.model.entity.dms.DmsDeviceUploadStatusEntity;
import com.yunhai.model.entity.dms.DmsPullTeaAlarmEntity;
import com.yunhai.model.vo.dms.DmsPullTeaAlarmQuery;
import com.yunhai.model.vo.dms.DmsPullTeaAlarmVo;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;


public interface DmsPullTeaAlarmService {

    /**
     * 获取 DmsPullTeaAlarm 分页列表
     */
    public IPage getDmsPullTeaAlarmPagination(PaginationVo paginationVo, DmsPullTeaAlarmQuery dmsPullTeaAlarmQuery ) throws Exception;


    /**
     * 获取 DmsPullTeaAlarm 所有数据
     *
    */
    public List<DmsPullTeaAlarmEntity> getDmsPullTeaAlarmAllList(DmsPullTeaAlarmQuery dmsPullTeaAlarmQuery ) throws Exception;


    /**
     * 获取 DmsPullTeaAlarm 详情
    */
    public DmsPullTeaAlarmEntity getDmsPullTeaAlarmDetail( Long id) throws Exception;


    /**
     * 新增 DmsPullTeaAlarm
     * */
    public void addDmsPullTeaAlarm(DmsPullTeaAlarmVo dmsPullTeaAlarmVo) throws Exception;


    /**
     * 更新 DmsPullTeaAlarm
     * */
    public void updateDmsPullTeaAlarm( DmsPullTeaAlarmVo dmsPullTeaAlarmVo) throws Exception;

    /**
     * 删除 DmsPullTeaAlarm
     * */
    public void batchRemoveDmsPullTeaAlarm( List<Long> ids ) throws Exception;

    void updateDmsPullStatusUpload(DmsDeviceUploadStatusEntity statusEntity) throws Exception;

    void updateDmsPullNetworkSignStatusUpload(DmsPullTeaNetsignEntity networkStatusEntity) throws Exception;

}

      